package com.clc.cc.registry.api;
import com.clc.cc.common.URL;

import java.util.List;

/**
 * ClassName: RegistryService
 * Description:注册相关
 *
 * @author chengluchao
 * @date: 2024/5/31 10:58
 * @since cc 1.0
 */
public interface RegistryService {
    /**
     * 服务注册
     * @param url 注册信息，不能为空，如dubbo://127.0.0.1/com.cc.foo.BaService?version=1.0.0&application=t1
     */
    void register(URL url);

    /**
     * 注销服务
     * @param url url
     */
    void unRegister(URL url);


    /**
     * 拉取注册列表，同dubbo中的lookup
     * @param url 查询条件
     * @return 注册信息
     */
    List<URL> pull(URL url);

    // 订阅模式暂不实现

}
